/* This file is part of FireEscape.
 *
 * FireEscape is the intellectual work of Phillip Cheng & Allen Park.
 * All future releases or modifications of this program must include this
 * attribuation as according to the Creative Commons BY-SA license.
 *
 * FireEscape is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * any later version.
 *
 * FireEscape is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with FireEscape.  If not, see <http://www.gnu.org/licenses/>.
 *
 * All modifications to this program should include this original statement.
 *
 * If you modify, distribute, or use the program , please contact
 * fireescape@kloudvine.com
 * http://code.google.com/p/fireescape/
 *
 * If you are interested in using FireEscape for your structure, please contact us
 * for support.
 *
 * If you do use FireEscape, please consider donating to the project.
 */
package fireescape;

import java.awt.Color;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.util.Scanner;

/**
 * 
 * @author chengP
 */
public class LoggerHandler extends Thread {

    private Socket socket;

    /**
     *
     * @param s
     */
    public LoggerHandler(Socket s) {
        super("LoggerHandler");
        socket = s;
    }

    /**
     *
     */
    @Override
    public void run() {
        try {
            InputStream is = socket.getInputStream();
            Scanner br = new Scanner(is);
            while (br.hasNext()) {
                //System.out.println("In loop");
                String writeOut = br.nextLine();
                /*if(writeOut.equalsIgnoreCase("GetData")){
                ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
                out.writeObject((Object) LogServer.returnData());
                }*/
                LogServer.writeLine(writeOut);
                System.out.println(writeOut);
            }
        } catch (IOException exception) {
            System.out.println("Urgh! the client ran away!");
        }
    }
}
